Finding Strongly Connected Components in Parallel using O(log n) Reachability Queries

نویسنده

  • Warren Schudy
چکیده

We give a randomized (Las-Vegas) parallel algorithm for computing strongly connected components of a graph with n vertices andm edges. The runtime is dominated byO(log n) multi-source parallel reachability queries; i.e. O(log n) calls to a subroutine that computes the union of the descendants of a given set of vertices in a given digraph. Our algorithm also topologically sorts the strongly connected components. Using Ullman and Yannakakis’s [23] techniques for the reachability subroutine gives our algorithm runtime Õ(t) using mn/t processors for any (n/m) ≤ t ≤ n. On sparse graphs, this improves the number of processors needed to compute strongly connected components and topological sort within time n ≤ t ≤ n from the previously best known (n/t) [21] to (n/t).

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

منابع مشابه

Efficient Parallel Algorithms for Planar DAGs

We show that testing reachability in a planar DAG can be performed in parallel in 0(log n log* n) time(0(logn) time using randomization) using 0(n) processors. In general we give a paradigm for reducing a planar DAG to a constant size and then expanding it back. This paradigm is developed from a property of planar directed graphs we refer to as the Poincare index formula. Using this new paradig...

متن کامل

Optimal Algorithms for Finding Connected Components of an Unknown Graph

We want to nd the connected components of an unknown graph G with a known vertex set V. We learn about G by sending an oracle a query set S V , and the oracle tells us the vertices connected to S. We want to use the minimum number of queries, adaptively, to nd the components. The problem is also known as interconnect diagnosis of wiring networks in VLSI. The graph has n vertices and k component...

متن کامل

Connected Components in O(\lg^3/2 |V|) Parallel Time for the CREW PRAM

Finding the connected components of an undirected graph G V E on n jV j vertices and m jEj edges is a fundamental computational problem The best known parallel algorithm for the CREW PRAMmodel runs inO log n time using n log n processors For the CRCW PRAM model in which concurrent writing is permitted the best known algorithm runs in O log n time using slightly more than n m log n processors Si...

متن کامل

Connected Components in O(log 3=2 N) Parallel Time for the Crew Pram N) Time

Finding the connected components of an undirected graph G = (V;E) on n = jV j vertices and m = jEj edges is a fundamental computational problem. The best known parallel algorithm for the CREW PRAMmodel runs inO(log2 n) time using n2= log2 n processors [6, 15]. For the CRCW PRAM model, in which concurrent writing is permitted, the best known algorithm runs in O(log n) time using slightly more th...

متن کامل

Finding 2-Edge and 2-Vertex Strongly Connected Components in Quadratic Time

We present faster algorithms for computing the 2-edge and 2-vertex strongly connected components of a directed graph, which are straightforward generalizations of strongly connected components. While in undirected graphs the 2-edge and 2-vertex connected components can be found in linear time, in directed graphs only rather simple O(mn)-time algorithms were known. We use a hierarchical sparsifi...

متن کامل

ذخیره در منابع من


  با ذخیره ی این منبع در منابع من، دسترسی به آن را برای استفاده های بعدی آسان تر کنید

برای دانلود متن کامل این مقاله و بیش از 32 میلیون مقاله دیگر ابتدا ثبت نام کنید

ثبت نام

اگر عضو سایت هستید لطفا وارد حساب کاربری خود شوید

عنوان ژورنال:

دوره   شماره 

صفحات  -

تاریخ انتشار 2008